/**
 * <copyright>
 * </copyright>
 *

 */
package com.ldh.mod4j.businessdomain.businessDomainDsl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainDslFactory
 * @model kind="package"
 * @generated
 */
public interface BusinessDomainDslPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "businessDomainDsl";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.ldh.com/mod4j/businessdomain/BusinessDomainDsl";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "businessDomainDsl";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  BusinessDomainDslPackage eINSTANCE = com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl.init();

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainModelImpl <em>Business Domain Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainModelImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessDomainModel()
   * @generated
   */
  int BUSINESS_DOMAIN_MODEL = 0;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_DOMAIN_MODEL__DESCRIPTION = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_DOMAIN_MODEL__NAME = 1;

  /**
   * The feature id for the '<em><b>Types</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_DOMAIN_MODEL__TYPES = 2;

  /**
   * The feature id for the '<em><b>Enumerations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_DOMAIN_MODEL__ENUMERATIONS = 3;

  /**
   * The feature id for the '<em><b>Associations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_DOMAIN_MODEL__ASSOCIATIONS = 4;

  /**
   * The number of structural features of the '<em>Business Domain Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_DOMAIN_MODEL_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.AssociationImpl <em>Association</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.AssociationImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getAssociation()
   * @generated
   */
  int ASSOCIATION = 1;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSOCIATION__DESCRIPTION = 0;

  /**
   * The feature id for the '<em><b>Source</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSOCIATION__SOURCE = 1;

  /**
   * The feature id for the '<em><b>Source Role Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSOCIATION__SOURCE_ROLE_NAME = 2;

  /**
   * The feature id for the '<em><b>Source Multiplicity</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSOCIATION__SOURCE_MULTIPLICITY = 3;

  /**
   * The feature id for the '<em><b>Bidirectional</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSOCIATION__BIDIRECTIONAL = 4;

  /**
   * The feature id for the '<em><b>Target Multiplicity</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSOCIATION__TARGET_MULTIPLICITY = 5;

  /**
   * The feature id for the '<em><b>Target</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSOCIATION__TARGET = 6;

  /**
   * The feature id for the '<em><b>Target Role Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSOCIATION__TARGET_ROLE_NAME = 7;

  /**
   * The feature id for the '<em><b>Ordered</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSOCIATION__ORDERED = 8;

  /**
   * The number of structural features of the '<em>Association</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ASSOCIATION_FEATURE_COUNT = 9;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessClassImpl <em>Business Class</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessClassImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessClass()
   * @generated
   */
  int BUSINESS_CLASS = 2;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_CLASS__DESCRIPTION = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_CLASS__NAME = 1;

  /**
   * The feature id for the '<em><b>Superclass</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_CLASS__SUPERCLASS = 2;

  /**
   * The feature id for the '<em><b>Properties</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_CLASS__PROPERTIES = 3;

  /**
   * The feature id for the '<em><b>Business Rules</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_CLASS__BUSINESS_RULES = 4;

  /**
   * The number of structural features of the '<em>Business Class</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_CLASS_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationImpl <em>Enumeration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumeration()
   * @generated
   */
  int ENUMERATION = 3;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION__DESCRIPTION = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION__NAME = 1;

  /**
   * The feature id for the '<em><b>Enumeration Literals</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION__ENUMERATION_LITERALS = 2;

  /**
   * The number of structural features of the '<em>Enumeration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationLiteralImpl <em>Enumeration Literal</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationLiteralImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumerationLiteral()
   * @generated
   */
  int ENUMERATION_LITERAL = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_LITERAL__NAME = 0;

  /**
   * The feature id for the '<em><b>Persisted Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_LITERAL__PERSISTED_VALUE = 1;

  /**
   * The number of structural features of the '<em>Enumeration Literal</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_LITERAL_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.AbstractBusinessRuleImpl <em>Abstract Business Rule</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.AbstractBusinessRuleImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getAbstractBusinessRule()
   * @generated
   */
  int ABSTRACT_BUSINESS_RULE = 5;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSTRACT_BUSINESS_RULE__DESCRIPTION = 0;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSTRACT_BUSINESS_RULE__NAME = 1;

  /**
   * The number of structural features of the '<em>Abstract Business Rule</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ABSTRACT_BUSINESS_RULE_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessRuleImpl <em>Business Rule</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessRuleImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessRule()
   * @generated
   */
  int BUSINESS_RULE = 6;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_RULE__DESCRIPTION = ABSTRACT_BUSINESS_RULE__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_RULE__NAME = ABSTRACT_BUSINESS_RULE__NAME;

  /**
   * The number of structural features of the '<em>Business Rule</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BUSINESS_RULE_FEATURE_COUNT = ABSTRACT_BUSINESS_RULE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.UniqueRuleImpl <em>Unique Rule</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.UniqueRuleImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getUniqueRule()
   * @generated
   */
  int UNIQUE_RULE = 7;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIQUE_RULE__DESCRIPTION = ABSTRACT_BUSINESS_RULE__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIQUE_RULE__NAME = ABSTRACT_BUSINESS_RULE__NAME;

  /**
   * The feature id for the '<em><b>Properties</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIQUE_RULE__PROPERTIES = ABSTRACT_BUSINESS_RULE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Unique Rule</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int UNIQUE_RULE_FEATURE_COUNT = ABSTRACT_BUSINESS_RULE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.PropertyImpl <em>Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.PropertyImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getProperty()
   * @generated
   */
  int PROPERTY = 8;

  /**
   * The feature id for the '<em><b>Nullable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY__NULLABLE = 0;

  /**
   * The feature id for the '<em><b>Derived</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY__DERIVED = 1;

  /**
   * The feature id for the '<em><b>Writable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY__WRITABLE = 2;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY__DESCRIPTION = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY__NAME = 4;

  /**
   * The number of structural features of the '<em>Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PROPERTY_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BoolPropertyImpl <em>Bool Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BoolPropertyImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getBoolProperty()
   * @generated
   */
  int BOOL_PROPERTY = 9;

  /**
   * The feature id for the '<em><b>Nullable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOL_PROPERTY__NULLABLE = PROPERTY__NULLABLE;

  /**
   * The feature id for the '<em><b>Derived</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOL_PROPERTY__DERIVED = PROPERTY__DERIVED;

  /**
   * The feature id for the '<em><b>Writable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOL_PROPERTY__WRITABLE = PROPERTY__WRITABLE;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOL_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOL_PROPERTY__NAME = PROPERTY__NAME;

  /**
   * The feature id for the '<em><b>Data Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOL_PROPERTY__DATA_TYPE = PROPERTY_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Has Default</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOL_PROPERTY__HAS_DEFAULT = PROPERTY_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOL_PROPERTY__DEFAULT_VALUE = PROPERTY_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Bool Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int BOOL_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.StringPropertyImpl <em>String Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.StringPropertyImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getStringProperty()
   * @generated
   */
  int STRING_PROPERTY = 10;

  /**
   * The feature id for the '<em><b>Nullable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__NULLABLE = PROPERTY__NULLABLE;

  /**
   * The feature id for the '<em><b>Derived</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__DERIVED = PROPERTY__DERIVED;

  /**
   * The feature id for the '<em><b>Writable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__WRITABLE = PROPERTY__WRITABLE;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__NAME = PROPERTY__NAME;

  /**
   * The feature id for the '<em><b>Data Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__DATA_TYPE = PROPERTY_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Has Default</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__HAS_DEFAULT = PROPERTY_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__DEFAULT_VALUE = PROPERTY_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Min Length</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__MIN_LENGTH = PROPERTY_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Max Length</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__MAX_LENGTH = PROPERTY_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>Regular Expression</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY__REGULAR_EXPRESSION = PROPERTY_FEATURE_COUNT + 5;

  /**
   * The number of structural features of the '<em>String Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int STRING_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 6;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.DateTimePropertyImpl <em>Date Time Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.DateTimePropertyImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getDateTimeProperty()
   * @generated
   */
  int DATE_TIME_PROPERTY = 11;

  /**
   * The feature id for the '<em><b>Nullable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TIME_PROPERTY__NULLABLE = PROPERTY__NULLABLE;

  /**
   * The feature id for the '<em><b>Derived</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TIME_PROPERTY__DERIVED = PROPERTY__DERIVED;

  /**
   * The feature id for the '<em><b>Writable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TIME_PROPERTY__WRITABLE = PROPERTY__WRITABLE;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TIME_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TIME_PROPERTY__NAME = PROPERTY__NAME;

  /**
   * The feature id for the '<em><b>Data Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TIME_PROPERTY__DATA_TYPE = PROPERTY_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Has Default</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TIME_PROPERTY__HAS_DEFAULT = PROPERTY_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TIME_PROPERTY__DEFAULT_VALUE = PROPERTY_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Date Time Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATE_TIME_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.IntegerPropertyImpl <em>Integer Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.IntegerPropertyImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getIntegerProperty()
   * @generated
   */
  int INTEGER_PROPERTY = 12;

  /**
   * The feature id for the '<em><b>Nullable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY__NULLABLE = PROPERTY__NULLABLE;

  /**
   * The feature id for the '<em><b>Derived</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY__DERIVED = PROPERTY__DERIVED;

  /**
   * The feature id for the '<em><b>Writable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY__WRITABLE = PROPERTY__WRITABLE;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY__NAME = PROPERTY__NAME;

  /**
   * The feature id for the '<em><b>Data Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY__DATA_TYPE = PROPERTY_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Has Default</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY__HAS_DEFAULT = PROPERTY_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Default Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY__DEFAULT_VALUE = PROPERTY_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Min Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY__MIN_VALUE = PROPERTY_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Max Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY__MAX_VALUE = PROPERTY_FEATURE_COUNT + 4;

  /**
   * The number of structural features of the '<em>Integer Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INTEGER_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 5;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.DecimalPropertyImpl <em>Decimal Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.DecimalPropertyImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getDecimalProperty()
   * @generated
   */
  int DECIMAL_PROPERTY = 13;

  /**
   * The feature id for the '<em><b>Nullable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECIMAL_PROPERTY__NULLABLE = PROPERTY__NULLABLE;

  /**
   * The feature id for the '<em><b>Derived</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECIMAL_PROPERTY__DERIVED = PROPERTY__DERIVED;

  /**
   * The feature id for the '<em><b>Writable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECIMAL_PROPERTY__WRITABLE = PROPERTY__WRITABLE;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECIMAL_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECIMAL_PROPERTY__NAME = PROPERTY__NAME;

  /**
   * The feature id for the '<em><b>Data Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECIMAL_PROPERTY__DATA_TYPE = PROPERTY_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Precision</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECIMAL_PROPERTY__PRECISION = PROPERTY_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Scale</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECIMAL_PROPERTY__SCALE = PROPERTY_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Decimal Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DECIMAL_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationPropertyImpl <em>Enumeration Property</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationPropertyImpl
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumerationProperty()
   * @generated
   */
  int ENUMERATION_PROPERTY = 14;

  /**
   * The feature id for the '<em><b>Nullable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_PROPERTY__NULLABLE = PROPERTY__NULLABLE;

  /**
   * The feature id for the '<em><b>Derived</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_PROPERTY__DERIVED = PROPERTY__DERIVED;

  /**
   * The feature id for the '<em><b>Writable</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_PROPERTY__WRITABLE = PROPERTY__WRITABLE;

  /**
   * The feature id for the '<em><b>Description</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_PROPERTY__DESCRIPTION = PROPERTY__DESCRIPTION;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_PROPERTY__NAME = PROPERTY__NAME;

  /**
   * The feature id for the '<em><b>Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_PROPERTY__TYPE = PROPERTY_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Has Default</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_PROPERTY__HAS_DEFAULT = PROPERTY_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Default Value As String</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_PROPERTY__DEFAULT_VALUE_AS_STRING = PROPERTY_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Enumeration Property</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENUMERATION_PROPERTY_FEATURE_COUNT = PROPERTY_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Multiplicity <em>Multiplicity</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Multiplicity
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getMultiplicity()
   * @generated
   */
  int MULTIPLICITY = 15;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeAccuracy <em>Date Time Accuracy</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeAccuracy
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getDateTimeAccuracy()
   * @generated
   */
  int DATE_TIME_ACCURACY = 16;

  /**
   * The meta object id for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.PersistencyMode <em>Persistency Mode</em>}' enum.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.PersistencyMode
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getPersistencyMode()
   * @generated
   */
  int PERSISTENCY_MODE = 17;


  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel <em>Business Domain Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Business Domain Model</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel
   * @generated
   */
  EClass getBusinessDomainModel();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel#getDescription()
   * @see #getBusinessDomainModel()
   * @generated
   */
  EAttribute getBusinessDomainModel_Description();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel#getName()
   * @see #getBusinessDomainModel()
   * @generated
   */
  EAttribute getBusinessDomainModel_Name();

  /**
   * Returns the meta object for the containment reference list '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel#getTypes <em>Types</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Types</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel#getTypes()
   * @see #getBusinessDomainModel()
   * @generated
   */
  EReference getBusinessDomainModel_Types();

  /**
   * Returns the meta object for the containment reference list '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel#getEnumerations <em>Enumerations</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Enumerations</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel#getEnumerations()
   * @see #getBusinessDomainModel()
   * @generated
   */
  EReference getBusinessDomainModel_Enumerations();

  /**
   * Returns the meta object for the containment reference list '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel#getAssociations <em>Associations</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Associations</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessDomainModel#getAssociations()
   * @see #getBusinessDomainModel()
   * @generated
   */
  EReference getBusinessDomainModel_Associations();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Association <em>Association</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Association</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Association
   * @generated
   */
  EClass getAssociation();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getDescription()
   * @see #getAssociation()
   * @generated
   */
  EAttribute getAssociation_Description();

  /**
   * Returns the meta object for the reference '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getSource <em>Source</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Source</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getSource()
   * @see #getAssociation()
   * @generated
   */
  EReference getAssociation_Source();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getSourceRoleName <em>Source Role Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Source Role Name</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getSourceRoleName()
   * @see #getAssociation()
   * @generated
   */
  EAttribute getAssociation_SourceRoleName();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getSourceMultiplicity <em>Source Multiplicity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Source Multiplicity</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getSourceMultiplicity()
   * @see #getAssociation()
   * @generated
   */
  EAttribute getAssociation_SourceMultiplicity();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Association#isBidirectional <em>Bidirectional</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Bidirectional</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Association#isBidirectional()
   * @see #getAssociation()
   * @generated
   */
  EAttribute getAssociation_Bidirectional();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getTargetMultiplicity <em>Target Multiplicity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Target Multiplicity</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getTargetMultiplicity()
   * @see #getAssociation()
   * @generated
   */
  EAttribute getAssociation_TargetMultiplicity();

  /**
   * Returns the meta object for the reference '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getTarget <em>Target</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Target</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getTarget()
   * @see #getAssociation()
   * @generated
   */
  EReference getAssociation_Target();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getTargetRoleName <em>Target Role Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Target Role Name</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Association#getTargetRoleName()
   * @see #getAssociation()
   * @generated
   */
  EAttribute getAssociation_TargetRoleName();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Association#isOrdered <em>Ordered</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Ordered</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Association#isOrdered()
   * @see #getAssociation()
   * @generated
   */
  EAttribute getAssociation_Ordered();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass <em>Business Class</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Business Class</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass
   * @generated
   */
  EClass getBusinessClass();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass#getDescription()
   * @see #getBusinessClass()
   * @generated
   */
  EAttribute getBusinessClass_Description();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass#getName()
   * @see #getBusinessClass()
   * @generated
   */
  EAttribute getBusinessClass_Name();

  /**
   * Returns the meta object for the reference '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass#getSuperclass <em>Superclass</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Superclass</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass#getSuperclass()
   * @see #getBusinessClass()
   * @generated
   */
  EReference getBusinessClass_Superclass();

  /**
   * Returns the meta object for the containment reference list '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass#getProperties <em>Properties</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Properties</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass#getProperties()
   * @see #getBusinessClass()
   * @generated
   */
  EReference getBusinessClass_Properties();

  /**
   * Returns the meta object for the containment reference list '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass#getBusinessRules <em>Business Rules</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Business Rules</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessClass#getBusinessRules()
   * @see #getBusinessClass()
   * @generated
   */
  EReference getBusinessClass_BusinessRules();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Enumeration <em>Enumeration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Enumeration</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Enumeration
   * @generated
   */
  EClass getEnumeration();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Enumeration#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Enumeration#getDescription()
   * @see #getEnumeration()
   * @generated
   */
  EAttribute getEnumeration_Description();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Enumeration#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Enumeration#getName()
   * @see #getEnumeration()
   * @generated
   */
  EAttribute getEnumeration_Name();

  /**
   * Returns the meta object for the containment reference list '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Enumeration#getEnumerationLiterals <em>Enumeration Literals</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Enumeration Literals</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Enumeration#getEnumerationLiterals()
   * @see #getEnumeration()
   * @generated
   */
  EReference getEnumeration_EnumerationLiterals();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationLiteral <em>Enumeration Literal</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Enumeration Literal</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationLiteral
   * @generated
   */
  EClass getEnumerationLiteral();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationLiteral#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationLiteral#getName()
   * @see #getEnumerationLiteral()
   * @generated
   */
  EAttribute getEnumerationLiteral_Name();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationLiteral#getPersistedValue <em>Persisted Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Persisted Value</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationLiteral#getPersistedValue()
   * @see #getEnumerationLiteral()
   * @generated
   */
  EAttribute getEnumerationLiteral_PersistedValue();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.AbstractBusinessRule <em>Abstract Business Rule</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Abstract Business Rule</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.AbstractBusinessRule
   * @generated
   */
  EClass getAbstractBusinessRule();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.AbstractBusinessRule#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.AbstractBusinessRule#getDescription()
   * @see #getAbstractBusinessRule()
   * @generated
   */
  EAttribute getAbstractBusinessRule_Description();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.AbstractBusinessRule#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.AbstractBusinessRule#getName()
   * @see #getAbstractBusinessRule()
   * @generated
   */
  EAttribute getAbstractBusinessRule_Name();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessRule <em>Business Rule</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Business Rule</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BusinessRule
   * @generated
   */
  EClass getBusinessRule();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.UniqueRule <em>Unique Rule</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Unique Rule</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.UniqueRule
   * @generated
   */
  EClass getUniqueRule();

  /**
   * Returns the meta object for the reference list '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.UniqueRule#getProperties <em>Properties</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Properties</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.UniqueRule#getProperties()
   * @see #getUniqueRule()
   * @generated
   */
  EReference getUniqueRule_Properties();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Property <em>Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Property</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Property
   * @generated
   */
  EClass getProperty();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Property#isNullable <em>Nullable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Nullable</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Property#isNullable()
   * @see #getProperty()
   * @generated
   */
  EAttribute getProperty_Nullable();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Property#isDerived <em>Derived</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Derived</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Property#isDerived()
   * @see #getProperty()
   * @generated
   */
  EAttribute getProperty_Derived();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Property#isWritable <em>Writable</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Writable</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Property#isWritable()
   * @see #getProperty()
   * @generated
   */
  EAttribute getProperty_Writable();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Property#getDescription <em>Description</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Description</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Property#getDescription()
   * @see #getProperty()
   * @generated
   */
  EAttribute getProperty_Description();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Property#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Property#getName()
   * @see #getProperty()
   * @generated
   */
  EAttribute getProperty_Name();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BoolProperty <em>Bool Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Bool Property</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BoolProperty
   * @generated
   */
  EClass getBoolProperty();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BoolProperty#getDataType <em>Data Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Data Type</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BoolProperty#getDataType()
   * @see #getBoolProperty()
   * @generated
   */
  EAttribute getBoolProperty_DataType();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BoolProperty#isHasDefault <em>Has Default</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Default</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BoolProperty#isHasDefault()
   * @see #getBoolProperty()
   * @generated
   */
  EAttribute getBoolProperty_HasDefault();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.BoolProperty#isDefaultValue <em>Default Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Default Value</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.BoolProperty#isDefaultValue()
   * @see #getBoolProperty()
   * @generated
   */
  EAttribute getBoolProperty_DefaultValue();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty <em>String Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>String Property</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty
   * @generated
   */
  EClass getStringProperty();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#getDataType <em>Data Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Data Type</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#getDataType()
   * @see #getStringProperty()
   * @generated
   */
  EAttribute getStringProperty_DataType();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#isHasDefault <em>Has Default</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Default</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#isHasDefault()
   * @see #getStringProperty()
   * @generated
   */
  EAttribute getStringProperty_HasDefault();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#getDefaultValue <em>Default Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Default Value</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#getDefaultValue()
   * @see #getStringProperty()
   * @generated
   */
  EAttribute getStringProperty_DefaultValue();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#getMinLength <em>Min Length</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Min Length</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#getMinLength()
   * @see #getStringProperty()
   * @generated
   */
  EAttribute getStringProperty_MinLength();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#getMaxLength <em>Max Length</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Max Length</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#getMaxLength()
   * @see #getStringProperty()
   * @generated
   */
  EAttribute getStringProperty_MaxLength();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#getRegularExpression <em>Regular Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Regular Expression</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.StringProperty#getRegularExpression()
   * @see #getStringProperty()
   * @generated
   */
  EAttribute getStringProperty_RegularExpression();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeProperty <em>Date Time Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Date Time Property</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeProperty
   * @generated
   */
  EClass getDateTimeProperty();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeProperty#getDataType <em>Data Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Data Type</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeProperty#getDataType()
   * @see #getDateTimeProperty()
   * @generated
   */
  EAttribute getDateTimeProperty_DataType();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeProperty#isHasDefault <em>Has Default</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Default</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeProperty#isHasDefault()
   * @see #getDateTimeProperty()
   * @generated
   */
  EAttribute getDateTimeProperty_HasDefault();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeProperty#getDefaultValue <em>Default Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Default Value</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeProperty#getDefaultValue()
   * @see #getDateTimeProperty()
   * @generated
   */
  EAttribute getDateTimeProperty_DefaultValue();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty <em>Integer Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Integer Property</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty
   * @generated
   */
  EClass getIntegerProperty();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty#getDataType <em>Data Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Data Type</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty#getDataType()
   * @see #getIntegerProperty()
   * @generated
   */
  EAttribute getIntegerProperty_DataType();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty#isHasDefault <em>Has Default</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Default</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty#isHasDefault()
   * @see #getIntegerProperty()
   * @generated
   */
  EAttribute getIntegerProperty_HasDefault();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty#getDefaultValue <em>Default Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Default Value</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty#getDefaultValue()
   * @see #getIntegerProperty()
   * @generated
   */
  EAttribute getIntegerProperty_DefaultValue();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty#getMinValue <em>Min Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Min Value</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty#getMinValue()
   * @see #getIntegerProperty()
   * @generated
   */
  EAttribute getIntegerProperty_MinValue();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty#getMaxValue <em>Max Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Max Value</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.IntegerProperty#getMaxValue()
   * @see #getIntegerProperty()
   * @generated
   */
  EAttribute getIntegerProperty_MaxValue();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DecimalProperty <em>Decimal Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Decimal Property</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DecimalProperty
   * @generated
   */
  EClass getDecimalProperty();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DecimalProperty#getDataType <em>Data Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Data Type</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DecimalProperty#getDataType()
   * @see #getDecimalProperty()
   * @generated
   */
  EAttribute getDecimalProperty_DataType();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DecimalProperty#getPrecision <em>Precision</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Precision</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DecimalProperty#getPrecision()
   * @see #getDecimalProperty()
   * @generated
   */
  EAttribute getDecimalProperty_Precision();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DecimalProperty#getScale <em>Scale</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Scale</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DecimalProperty#getScale()
   * @see #getDecimalProperty()
   * @generated
   */
  EAttribute getDecimalProperty_Scale();

  /**
   * Returns the meta object for class '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationProperty <em>Enumeration Property</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Enumeration Property</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationProperty
   * @generated
   */
  EClass getEnumerationProperty();

  /**
   * Returns the meta object for the reference '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationProperty#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Type</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationProperty#getType()
   * @see #getEnumerationProperty()
   * @generated
   */
  EReference getEnumerationProperty_Type();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationProperty#isHasDefault <em>Has Default</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Has Default</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationProperty#isHasDefault()
   * @see #getEnumerationProperty()
   * @generated
   */
  EAttribute getEnumerationProperty_HasDefault();

  /**
   * Returns the meta object for the attribute '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationProperty#getDefaultValueAsString <em>Default Value As String</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Default Value As String</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.EnumerationProperty#getDefaultValueAsString()
   * @see #getEnumerationProperty()
   * @generated
   */
  EAttribute getEnumerationProperty_DefaultValueAsString();

  /**
   * Returns the meta object for enum '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Multiplicity <em>Multiplicity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Multiplicity</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Multiplicity
   * @generated
   */
  EEnum getMultiplicity();

  /**
   * Returns the meta object for enum '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeAccuracy <em>Date Time Accuracy</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Date Time Accuracy</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeAccuracy
   * @generated
   */
  EEnum getDateTimeAccuracy();

  /**
   * Returns the meta object for enum '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.PersistencyMode <em>Persistency Mode</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for enum '<em>Persistency Mode</em>'.
   * @see com.ldh.mod4j.businessdomain.businessDomainDsl.PersistencyMode
   * @generated
   */
  EEnum getPersistencyMode();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  BusinessDomainDslFactory getBusinessDomainDslFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainModelImpl <em>Business Domain Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainModelImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessDomainModel()
     * @generated
     */
    EClass BUSINESS_DOMAIN_MODEL = eINSTANCE.getBusinessDomainModel();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BUSINESS_DOMAIN_MODEL__DESCRIPTION = eINSTANCE.getBusinessDomainModel_Description();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BUSINESS_DOMAIN_MODEL__NAME = eINSTANCE.getBusinessDomainModel_Name();

    /**
     * The meta object literal for the '<em><b>Types</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BUSINESS_DOMAIN_MODEL__TYPES = eINSTANCE.getBusinessDomainModel_Types();

    /**
     * The meta object literal for the '<em><b>Enumerations</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BUSINESS_DOMAIN_MODEL__ENUMERATIONS = eINSTANCE.getBusinessDomainModel_Enumerations();

    /**
     * The meta object literal for the '<em><b>Associations</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BUSINESS_DOMAIN_MODEL__ASSOCIATIONS = eINSTANCE.getBusinessDomainModel_Associations();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.AssociationImpl <em>Association</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.AssociationImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getAssociation()
     * @generated
     */
    EClass ASSOCIATION = eINSTANCE.getAssociation();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ASSOCIATION__DESCRIPTION = eINSTANCE.getAssociation_Description();

    /**
     * The meta object literal for the '<em><b>Source</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSOCIATION__SOURCE = eINSTANCE.getAssociation_Source();

    /**
     * The meta object literal for the '<em><b>Source Role Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ASSOCIATION__SOURCE_ROLE_NAME = eINSTANCE.getAssociation_SourceRoleName();

    /**
     * The meta object literal for the '<em><b>Source Multiplicity</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ASSOCIATION__SOURCE_MULTIPLICITY = eINSTANCE.getAssociation_SourceMultiplicity();

    /**
     * The meta object literal for the '<em><b>Bidirectional</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ASSOCIATION__BIDIRECTIONAL = eINSTANCE.getAssociation_Bidirectional();

    /**
     * The meta object literal for the '<em><b>Target Multiplicity</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ASSOCIATION__TARGET_MULTIPLICITY = eINSTANCE.getAssociation_TargetMultiplicity();

    /**
     * The meta object literal for the '<em><b>Target</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ASSOCIATION__TARGET = eINSTANCE.getAssociation_Target();

    /**
     * The meta object literal for the '<em><b>Target Role Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ASSOCIATION__TARGET_ROLE_NAME = eINSTANCE.getAssociation_TargetRoleName();

    /**
     * The meta object literal for the '<em><b>Ordered</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ASSOCIATION__ORDERED = eINSTANCE.getAssociation_Ordered();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessClassImpl <em>Business Class</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessClassImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessClass()
     * @generated
     */
    EClass BUSINESS_CLASS = eINSTANCE.getBusinessClass();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BUSINESS_CLASS__DESCRIPTION = eINSTANCE.getBusinessClass_Description();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BUSINESS_CLASS__NAME = eINSTANCE.getBusinessClass_Name();

    /**
     * The meta object literal for the '<em><b>Superclass</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BUSINESS_CLASS__SUPERCLASS = eINSTANCE.getBusinessClass_Superclass();

    /**
     * The meta object literal for the '<em><b>Properties</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BUSINESS_CLASS__PROPERTIES = eINSTANCE.getBusinessClass_Properties();

    /**
     * The meta object literal for the '<em><b>Business Rules</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference BUSINESS_CLASS__BUSINESS_RULES = eINSTANCE.getBusinessClass_BusinessRules();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationImpl <em>Enumeration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumeration()
     * @generated
     */
    EClass ENUMERATION = eINSTANCE.getEnumeration();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENUMERATION__DESCRIPTION = eINSTANCE.getEnumeration_Description();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENUMERATION__NAME = eINSTANCE.getEnumeration_Name();

    /**
     * The meta object literal for the '<em><b>Enumeration Literals</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENUMERATION__ENUMERATION_LITERALS = eINSTANCE.getEnumeration_EnumerationLiterals();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationLiteralImpl <em>Enumeration Literal</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationLiteralImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumerationLiteral()
     * @generated
     */
    EClass ENUMERATION_LITERAL = eINSTANCE.getEnumerationLiteral();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENUMERATION_LITERAL__NAME = eINSTANCE.getEnumerationLiteral_Name();

    /**
     * The meta object literal for the '<em><b>Persisted Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENUMERATION_LITERAL__PERSISTED_VALUE = eINSTANCE.getEnumerationLiteral_PersistedValue();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.AbstractBusinessRuleImpl <em>Abstract Business Rule</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.AbstractBusinessRuleImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getAbstractBusinessRule()
     * @generated
     */
    EClass ABSTRACT_BUSINESS_RULE = eINSTANCE.getAbstractBusinessRule();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ABSTRACT_BUSINESS_RULE__DESCRIPTION = eINSTANCE.getAbstractBusinessRule_Description();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ABSTRACT_BUSINESS_RULE__NAME = eINSTANCE.getAbstractBusinessRule_Name();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessRuleImpl <em>Business Rule</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessRuleImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getBusinessRule()
     * @generated
     */
    EClass BUSINESS_RULE = eINSTANCE.getBusinessRule();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.UniqueRuleImpl <em>Unique Rule</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.UniqueRuleImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getUniqueRule()
     * @generated
     */
    EClass UNIQUE_RULE = eINSTANCE.getUniqueRule();

    /**
     * The meta object literal for the '<em><b>Properties</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference UNIQUE_RULE__PROPERTIES = eINSTANCE.getUniqueRule_Properties();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.PropertyImpl <em>Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.PropertyImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getProperty()
     * @generated
     */
    EClass PROPERTY = eINSTANCE.getProperty();

    /**
     * The meta object literal for the '<em><b>Nullable</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROPERTY__NULLABLE = eINSTANCE.getProperty_Nullable();

    /**
     * The meta object literal for the '<em><b>Derived</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROPERTY__DERIVED = eINSTANCE.getProperty_Derived();

    /**
     * The meta object literal for the '<em><b>Writable</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROPERTY__WRITABLE = eINSTANCE.getProperty_Writable();

    /**
     * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROPERTY__DESCRIPTION = eINSTANCE.getProperty_Description();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PROPERTY__NAME = eINSTANCE.getProperty_Name();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BoolPropertyImpl <em>Bool Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BoolPropertyImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getBoolProperty()
     * @generated
     */
    EClass BOOL_PROPERTY = eINSTANCE.getBoolProperty();

    /**
     * The meta object literal for the '<em><b>Data Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BOOL_PROPERTY__DATA_TYPE = eINSTANCE.getBoolProperty_DataType();

    /**
     * The meta object literal for the '<em><b>Has Default</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BOOL_PROPERTY__HAS_DEFAULT = eINSTANCE.getBoolProperty_HasDefault();

    /**
     * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute BOOL_PROPERTY__DEFAULT_VALUE = eINSTANCE.getBoolProperty_DefaultValue();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.StringPropertyImpl <em>String Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.StringPropertyImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getStringProperty()
     * @generated
     */
    EClass STRING_PROPERTY = eINSTANCE.getStringProperty();

    /**
     * The meta object literal for the '<em><b>Data Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STRING_PROPERTY__DATA_TYPE = eINSTANCE.getStringProperty_DataType();

    /**
     * The meta object literal for the '<em><b>Has Default</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STRING_PROPERTY__HAS_DEFAULT = eINSTANCE.getStringProperty_HasDefault();

    /**
     * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STRING_PROPERTY__DEFAULT_VALUE = eINSTANCE.getStringProperty_DefaultValue();

    /**
     * The meta object literal for the '<em><b>Min Length</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STRING_PROPERTY__MIN_LENGTH = eINSTANCE.getStringProperty_MinLength();

    /**
     * The meta object literal for the '<em><b>Max Length</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STRING_PROPERTY__MAX_LENGTH = eINSTANCE.getStringProperty_MaxLength();

    /**
     * The meta object literal for the '<em><b>Regular Expression</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute STRING_PROPERTY__REGULAR_EXPRESSION = eINSTANCE.getStringProperty_RegularExpression();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.DateTimePropertyImpl <em>Date Time Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.DateTimePropertyImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getDateTimeProperty()
     * @generated
     */
    EClass DATE_TIME_PROPERTY = eINSTANCE.getDateTimeProperty();

    /**
     * The meta object literal for the '<em><b>Data Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATE_TIME_PROPERTY__DATA_TYPE = eINSTANCE.getDateTimeProperty_DataType();

    /**
     * The meta object literal for the '<em><b>Has Default</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATE_TIME_PROPERTY__HAS_DEFAULT = eINSTANCE.getDateTimeProperty_HasDefault();

    /**
     * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATE_TIME_PROPERTY__DEFAULT_VALUE = eINSTANCE.getDateTimeProperty_DefaultValue();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.IntegerPropertyImpl <em>Integer Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.IntegerPropertyImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getIntegerProperty()
     * @generated
     */
    EClass INTEGER_PROPERTY = eINSTANCE.getIntegerProperty();

    /**
     * The meta object literal for the '<em><b>Data Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTEGER_PROPERTY__DATA_TYPE = eINSTANCE.getIntegerProperty_DataType();

    /**
     * The meta object literal for the '<em><b>Has Default</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTEGER_PROPERTY__HAS_DEFAULT = eINSTANCE.getIntegerProperty_HasDefault();

    /**
     * The meta object literal for the '<em><b>Default Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTEGER_PROPERTY__DEFAULT_VALUE = eINSTANCE.getIntegerProperty_DefaultValue();

    /**
     * The meta object literal for the '<em><b>Min Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTEGER_PROPERTY__MIN_VALUE = eINSTANCE.getIntegerProperty_MinValue();

    /**
     * The meta object literal for the '<em><b>Max Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute INTEGER_PROPERTY__MAX_VALUE = eINSTANCE.getIntegerProperty_MaxValue();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.DecimalPropertyImpl <em>Decimal Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.DecimalPropertyImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getDecimalProperty()
     * @generated
     */
    EClass DECIMAL_PROPERTY = eINSTANCE.getDecimalProperty();

    /**
     * The meta object literal for the '<em><b>Data Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DECIMAL_PROPERTY__DATA_TYPE = eINSTANCE.getDecimalProperty_DataType();

    /**
     * The meta object literal for the '<em><b>Precision</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DECIMAL_PROPERTY__PRECISION = eINSTANCE.getDecimalProperty_Precision();

    /**
     * The meta object literal for the '<em><b>Scale</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DECIMAL_PROPERTY__SCALE = eINSTANCE.getDecimalProperty_Scale();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationPropertyImpl <em>Enumeration Property</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.EnumerationPropertyImpl
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getEnumerationProperty()
     * @generated
     */
    EClass ENUMERATION_PROPERTY = eINSTANCE.getEnumerationProperty();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENUMERATION_PROPERTY__TYPE = eINSTANCE.getEnumerationProperty_Type();

    /**
     * The meta object literal for the '<em><b>Has Default</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENUMERATION_PROPERTY__HAS_DEFAULT = eINSTANCE.getEnumerationProperty_HasDefault();

    /**
     * The meta object literal for the '<em><b>Default Value As String</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ENUMERATION_PROPERTY__DEFAULT_VALUE_AS_STRING = eINSTANCE.getEnumerationProperty_DefaultValueAsString();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.Multiplicity <em>Multiplicity</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.Multiplicity
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getMultiplicity()
     * @generated
     */
    EEnum MULTIPLICITY = eINSTANCE.getMultiplicity();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeAccuracy <em>Date Time Accuracy</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.DateTimeAccuracy
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getDateTimeAccuracy()
     * @generated
     */
    EEnum DATE_TIME_ACCURACY = eINSTANCE.getDateTimeAccuracy();

    /**
     * The meta object literal for the '{@link com.ldh.mod4j.businessdomain.businessDomainDsl.PersistencyMode <em>Persistency Mode</em>}' enum.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.PersistencyMode
     * @see com.ldh.mod4j.businessdomain.businessDomainDsl.impl.BusinessDomainDslPackageImpl#getPersistencyMode()
     * @generated
     */
    EEnum PERSISTENCY_MODE = eINSTANCE.getPersistencyMode();

  }

} //BusinessDomainDslPackage
